#ifndef STATUS_BAR_H
#define STATUS_BAR_H

#include "lvgl.h"

// 状态栏组件结构体
typedef struct {
    lv_obj_t *obj;           // 状态栏对象
    lv_obj_t *wifi_icon;     // WiFi图标
    lv_obj_t *battery_icon;  // 电池图标
    lv_obj_t *notify_icon;   // 通知图标
} status_bar_t;

// 创建状态栏
status_bar_t *status_bar_create(lv_obj_t *parent);

// 设置WiFi图标状态
void status_bar_set_wifi_state(status_bar_t *status_bar, bool connected);

// 设置电池图标状态
void status_bar_set_battery_state(status_bar_t *status_bar, uint8_t level);

// 设置通知图标状态
void status_bar_set_notify_state(status_bar_t *status_bar, bool has_notify);

#endif // STATUS_BAR_H